package cn.com.zero.front.auth.service;

import cn.com.zero.common.auth.security.po.AuthUserPO;
import cn.com.zero.common.auth.security.vo.LoginUserInfoVO;
import cn.com.zero.front.auth.po.UserInfoPO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author liuxh
 * @version 1.0.0
 * @Description 注册service接口
 * @createTime 2023/3/29 17:14
 */
public interface IRegisterService {

    /**
     * 手机号注册用户
     *
     * @param mobilePhone 手机号
     * @param password    密码
     * @return 用户信息
     */
    UserInfoPO registerByMobile(String mobilePhone, String password);

    /**
     * 用户名密码注册用户
     *
     * @param userName 用户名
     * @param password 密码
     * @param avatar   头像图片
     */
    UserInfoPO registerByUserName(String userName, String password, MultipartFile avatar);

    /**
     * 注册并登录 - 登录
     *
     * @param userInfoPO 用户信息
     */
    LoginUserInfoVO loginUser(UserInfoPO userInfoPO);
}
